package com.common.utils;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * MD5加密工具类.
 * @author 
 */
public class DigestUtils {
    /**
     * 使用MD5对密码进行加密.
     * @param password - 未经加密的密码
     * @return 使用MD5加密后的密码
     */
    public static String md5Hex(String password) {
        String encryptedPassword = null;
        
        try {
            MessageDigest digest = MessageDigest.getInstance("MD5");
            digest.update(password.getBytes(), 0, password.length());
            encryptedPassword = new BigInteger(1, digest.digest()).toString(16);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        
        return encryptedPassword;
    }
}
